تخش اول: هعشفی ویظوال تیسیک ػلی یک فرجبم
سشفصل هطالة هوسد تشسسی یص ال ثیعیک چیعت هف م ؼیگرایی هذیریت ر یذاد ب فرای ذ ت ظؼ پر ش بی رمافساری هحیط ثر به یعی هراحل کلی ایجبد یک پر ش در یص ال ثیعک اؼکبل زدایی 2
هنظوس اص تشناهه نویسی چیست ؼتي د جبل ای از دظت رالؼول ب ک کبهپی تر) ( )هب ذ یص ال ثیعیک( ثیبى یک یب چ ذ کبر ت ظط کبهپی تر گرد ذ. هیت ا ذ ت ظط ؼ ذ ه جر ث زثبى ا جبم 3
هشوس: تشناهه نویسی کی ثر به کبهپی تری در حقیقت از دظت رالؼول بی قبثل ف ن ثرای کبهپی تر تؽکیل ؼذ اظت ک ػولیبت بی کبهپی تر را ج تد ی هیک ذ در هذل بی ت ظؼ رم افسار پیؽرفت یک ثر به کبهپی تری ثب دظت رالؼول بی قبثل ف ن ت ظط ا عبى آغبز هی گردد...... ث دظت رالؼول بی قبثل ف ن ت ظط کبهپی تر ه ت ی هیگردد 4
هشوس: تشناهه نویسی یک ثر به کبهپی تری هؼو ال از ثخػ ب قعوت بی هختلفی تؽکیل ؼذ اظت در ایي راظتب هجو ػ یص ال اظتذی ث یص یص ال ثیعیک اهکب بت هختلفی را پؽتیجب ی هیک ذ: قبثلیت ؼتي قطؼبت اجساء رمافساری هذیریت اجساء هختلف ثر به... قبثلیت تجذیل قطؼبت ؼت ؼذ ث فرهت قبثل ف ن ت ظط کبهپی تر قبثلیت ترکیت قطؼبت ؼت ؼذ ت ظط هب ثب حجن ثسرگیاز دظت رالؼول بی از قجل ؼت ؼذ 5
ویظوال تیسیک چیست زثبى ثر به یعی هجت ی ثر ر یذاد قبثلیت پبظخگ یی ث ػولیبت کبرثر هفعری اجرای ثر به وسهبى ثب ؼتي آى پؽتیجب ی از ا ل ؼی گرایی آگب ی اؼیبء از ح ا جبم ػکط الؼول تبکیذ ثر اظط گرافیکی کبرثر (GUI) 6
واسط گشافیکی کاستش ج د یک اظط گرافیکی کبرثر کبهل جبهغ ؼبهل: فره ب ک ترل ب ثر به یعی ر یذاد ب 7
ایجاد تشناهه های کاستشدی تحت وینذوص تا ویظوال تیسیک GUI ای از و هرث ط ث یک ثر به تحت ی ذ ز Labels Text boxes Frame Option buttons Check boxes Command buttons Image Picture box 8
هفاهین شی گشایی و هذیشیت سویذادها (OOP) یعی ؼی گرا ثر به اؼیبء)اظن( یصگی ب)فت( هتذ ب)فؼل( ک ترل ب هؽخفبت هرث ط ث اؼیبء ت اثغ ر ال بی هرث ط ث اؼیبء ثر به یعی هجت ی ثر رخذاد ب تؽخیؿ هذیریت رخذاد ب کلیک ثر ر ی دکو ب 9
نسخه های هختلف ویظوال تیسیک Learning Edition Professional Edition Enterprise Edition تفاوت 10
تشناهه نویسی پشوطه ها تشناهه نویسی یک فشاینذ هی تاشذ 11
فشاینذ توسعه نشم افضاس تجسی تحلیل طراحی پیبد ظبزی گ ذاری 12
Maintenance Phase Production Test Design logic Code Implementation Phase User Interface Design Phase Analysis Analysis 13
فشاینذ تشناهه نویسی دس ویظوال تیسیک مشابه فزاینذهای عمومی بزنامه نویسی اما با تمزکزهای متفاوت در بخش های مختلف
تجسی تحلیل ؼ بخت هعئل طراحی طراحی اظط کبرثری ثر به ریسی هؽخفبت یصگی ب ثر به ریسی کذ یعی )اظتفبد از ؼج کذ ب( پیبد ظبزی ایجبد اظط کبرثری ت ظین هؽخفبت یصگی ب ؼتي کذ ب آزهبیػ کردى آ ب گ ذاری 15
پشوطه های ویظوال تیسیک در زهبى ایجبد یک پر ش در یص ال ثیعیک هختلفی ایجبد هیگردد ک ػجبر تذ از: فبیل بی Project file:.vbp گ ذاری اظبهی ظبیر فبیل بی پر ش Form files:.frm ر فبیل ث ػ اى یک فبیل هجسا رخیر هی گردد درثردار ذ ت ضیحبتی در خف ؾ ػ بر داخل فرم کذ بی ؼت ؼذ در آى Standard code module:.bas (optional) Custom controls:.ocx (optional) در رت اظتفبد از ک ترل بیی خبزج از ک ترل بی اظتب ذارد Form information:.vbw 16
هحیط نشم افضاس ویظوال تیسیک Windows Form Project Explorer Properties Form Layout Toolbox Toolbar Form location & size information 17
18
جعثه اتضاس هحت ا کبهال اثعت ث عخ در حبل اجرا ؼبهل هجو ػ ک ترل بی اظتب ذاردی ک ثر ر ی فرم قرار هیگیر ذ 19
دکو ب در قػ هیبى ثر در حقیقت یک را ظریغ دظت رات پر اظتفبد نواس اتضاس هی ثبؼ ذ ثرای فؼبل کردى اظتفب از ر دکو در حقیقت هت بظر ثب دظت ری اظت ک از طریق اره یس قبثل ا تخبة هیثبؼذ 20
نحوه ایجاد یک پشوطه )هشاحل کلی( تؼریف اظط کبرثری ت ظین هؽخفبت یصگی ب کذ یعی دظت رالؼول بی یص ال ثیعیک اجرا رخیر ظبزی ثبز کردى تغییر پر ش هعت ذظبزی 21
تعشیف واسط کاستشی ت ظین ا ذاز فرم قرار دادى ک ترل ب ثر ر ی فرم کلیک ثر ر ی ک ترل ه رد ظر کؽیذى ر ب کردى ه ض ثر ر ی فرم درهحل ه رد ظر ثرای ک ترل 22
23
تنظین ویظگی ها ت ظین یصگی بی هرث ط ث بم ػ اى )یب هتي( همیشه قجل از کذ یعی یصگی هرث ط ث بم را ت ظین وبییذ یصگی بم در حقیقت ظیل ؼ بظبیی ػ بر هی ثبؼذ اظتفبد از بم ج ت ارجبع ث ػ بر در زهبى کذ یعی)داخلی( اظتفبد از یصگی ػ اى )یب هتي( ج ت ؼ بظبیی ػ بر )ثیر ی( 24
25
کذهای تشناهه نویسی چه هی کننذ کبر بیی ک هؼو ال یص ال ثیعیک در زهبى ق ع رخذاد ب ا جبم هی د ذ ػجبرت ذ از: دظتکبری داد ب ا جبم هحبظجبت ریبضی جعتج ی اطالػبت رخیر /پبک کردى اطالػبت از داخل فبیل ت ظین یصگی ب آزهبیػ اطالػبت 26
کذنویسی سا چگونه ششوع کنین ********************************* Form Name: DemoCode.frm Date: Octet 2010 Programmer: A. Nikfarjam Description: This form uses command buttons and labels to display the Hello World message. *********************************** Option Explicit 27
هنظوس اصعثاست Option Explicit لس م اػالى توبهی هتغیر ب قجل از اظتفبد از آ ب 28
Comments and the Option Explicit declaration appear at the top of the code in an area called General Declarations 29
تعذ اص توضیحات و Option Explicit ؼتي کذ بی هرث ط ث ر یذاد بیی ثر به رخ د ذ در زهبى طراحی را پیػ ثی ی کرد این ک هیت ا ذ در ثر به ق ع آ ب 30
Object Box 31
Event Procedures 32
33
Control Name Event Wrapping Comments Code Private Sub cmdexit_click() ******************************** 'Exit the project ******************************** End End Sub Wrapping توجه به دنذانه گذاری 34
استفاده اص کنتشل ها دس کذنویسی ویژگی /متذ نام کنتزل txtfirstname.text نقطه 35
انتساب هقذاس ته کنتشل ها اظتفبد از ػالهت ک تیؽي txtfirstname.text = Mary txtcost.text = 35.00 ػذم اظتفبد از ػالهت ک تیؽي 36
اجشا/رخیشه ساصی/تاص کشدن/ تغییش پشوطه آزهبیػ پر ش Start ثر ر ی گسی کلیک رخیر پر ش فرم ب ا جبم تغییرات الزم ثر ر ی فرم ب چبح هعت ذات پر ش تف یر فرم ب کذ ب فرم ب ث رت هت ی از ه ی Run 37
اشکال یاتی و اشکال صدایی ا اع خطب ب: (syntax) ح ی خطب بی (semantic) زهبى اجرا خطب بی )Logic( ه طقی خطب بی )Debugging( زدایی اؼکبل 38
قشاسدادهای ناهگزاسی اظبهی ػ بر هؼو ال پیؽ ذ بی هخف ی دار ذ ک در ؼ بظبیی ع ػ فر کوک هی ک ذ. هب ذ : txt -- TextBox; frm -- Form; lbl-- Label; cmd -- Command Button ثر به یعبى هؼو ال از ایي قرارداد ث ج ت راحت ؼذى هراحل کذ یعی اؼکبلسدایی پیر ی هیک ذ. ث یچ ج از اظبهی پیػ فرق ػ بر اظتفبد وبییذ. 39
قشاسدادهای ناهگزاسی پیشوند کنترل مثال lbl Label lblname txt Text box txtlastname frm Form frmdataentry cmd Command button cmdexit opt Option button optbold chk Check box chkprint fra Frame fraselection hsb Horiz. Scroll bar hsbrate vsb Vert. Scroll bar vsbtemperature img Image imglogo cbo Combo box cbobooklist lst List box lstbooklist pic Picture box piclandscape shp Shape shpbox 40